#include<stdio.h>
#include<stdlib.h>
#include "Piece.h"
#include "Terrain.h"
#include "Jeu.h"

void AffichePiece (Piece * p)
{
	int i, j;
	for(i=0; i<4;i++)
	{
		for(j=0;j<4;j++)
		{
			printf ("%d",p->tableau[i][j]);
		}
		printf("\n");
	}
}

void TournerPiece(Piece * p)
{
  int i,j;
  int tmp[4][4];

  /* on recopie la piece dans un tableau */

  for(i=0;i<4;i++)
    {
      for (j=0;j<4;j++)
	{
	  tmp[i][j]=p->tableau[i][j];
	}
    }

  /* on fait la rotation et on recopie dans la piece */

  for(i=0;i<4;i++)
    {
      for (j=0;j<4;j++)
	{
	  p->tableau[j][3-i]=tmp[i][j];
	}
    }
}
int main()
{
  Piece *p;
  Piece *p1;
  Piece *p2;
	
  p=CreerPiece();
  p1=CreerPiece();
  p2=CreerPiece();
  InitPiece(p);
  InitPiece(p1);
  InitPiece(p2);

  printf("affichage de la piece p: \n");
  AffichePiece(p);
  printf("affichage de la piece p1: \n");
  AffichePiece(p1);
  printf("affichage de la piece p2: \n");
  AffichePiece(p2);

  TournerPiece(p);
  TournerPiece(p1);
  TournerPiece(p2);

  printf("affichage de la piece p tournee: \n");
  AffichePiece(p);
  printf("affichage de la piece p1 tournee: \n");
  AffichePiece(p1);
  printf("affichage de la piece p2 tournee: \n");
  AffichePiece(p2);

  LiberePiece(p);
  LiberePiece(p1);
  LiberePiece(p2);

  printf("pieces liberees \n");
  return 0;
}
